package com.zhiche.lisa.bms.service.bill;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.bms.dao.model.bill.BillIoDetail;

import java.util.List;

/**
 * <p>
 * 客户或承运商账单明细 服务类
 * </p>
 *
 * @author WangShuiJin
 * @since 2018-09-06
 */
public interface BillIoDetailService extends IService<BillIoDetail> {
	/**
	 * 通过账单编号，得到客户或承运商，账明细列表
	 *
	 * @param page   分页/查询条件
	 * @param billId 账单编号
	 * @return
	 */
	Page<BillIoDetail> queryBillIoDetailPage(Page<BillIoDetail> page, Long billId);

	/**
	 * 通过账单编号，得到客户或承运商，账明细列表
	 *
	 * @param billId 账单编号
	 * @return
	 */
	List<BillIoDetail> queryBillIoDetailList(Long billId);

	/**
	 * 新增客户或承运商,账单明细
	 *
	 * @param billIoDetailList
	 * @param headId
	 */
	void insertBillIoDetail(List<BillIoDetail> billIoDetailList, Long headId);

	/**
	 * 根据主表id获取明细数据
	 *
	 * @param headId
	 * @return
	 */
	List<BillIoDetail> getBillIoDetailByHeadId(Long headId);
}
